package com.xiaozhu.repository;

import com.xiaozhu.pojo.entity.ChatSession;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;
import java.util.Optional;

/**
 * @author 朱慧军
 * @version 1.0
 */
public interface ChatSessionHistoryRepository extends JpaRepository<ChatSession, Integer> {

    List<ChatSession> findAllByChatTypeId(Integer chatTypeId);
    
    /**
     * 🔧 修复：根据 conversationId 查找会话（避免重复创建）
     * 用于检查某个会话是否已存在，防止重复保存
     * 注意：使用 findFirst 避免多条记录时抛出异常
     * 
     * @param conversationId 会话ID（前端传入的 chatId）
     * @return Optional<ChatSession> 如果存在返回第一条会话对象，否则为空
     */
    Optional<ChatSession> findFirstByConversationId(Integer conversationId);
}
